# Author:Foru

# Q1 : count用法
## str.count( sub [ , start [ , end ] ] )  sub是搜索的子字符串
## 返回[ start , end ]范围内子字符串sub的非重叠出现次数。可选参数start和end被解释为切片符号。
## count方法用于统计字符串里某个字符或子字符串出现的次数
text1 = '你好啊，我很好，你好吗'
phrase = '你好' # 赋值变量
eg = text1.count(phrase)
print(eg) # 在 text1 中出现了几次 '你好'

# Q2 : split用法
## str.split( sep = None , maxsplit = - 1 ) ¶
## 返回字符串中单词的列表，使用sep作为分隔符字符串。
## 如果给出了maxsplit，则最多完成maxsplit 次分割（因此，列表最多maxsplit+1包含元素）。
## 如果未指定maxsplit或-1，则对拆分的数量没有限制（进行所有可能的拆分）
## 如果给出了sep，则连续的分隔符不会组合在一起，并被视为分隔空字符串

a = '1,2,3,4,5,6'.split(',')
print(a) # 分隔每个逗号间的内容
# 句子分隔同样
text = '你好啊，好久不见，是的呢'.split('，')
print(text)

b = '1,2,3'.split(',',maxsplit=1)
print(b) # 用 maxsplit 限制了分割次数，若没有限制则如上面例子全部分割

c = '1,2,,3,'.split(',')
print(c) # 分隔空字符串

# Q3 取出句子
## 用 len 可以计算句子数量，不过的先讲整段话拆分成一个个的句子，如 Q2 才可计算
## 列表的取值[index] index为索引
## 记得列表的序列是从0开始的！！！

# Q4 找出text中所有的“媒体”关键字前面的两个字符

## 1.先找出所有新媒体位置列表position_all
### 运用枚举的方法 enumerate 作为枚举，对序列数据进行 索引值 和 值 （一起循环打印结果）
### 枚举就是把元素一个个列举出来，第一个是什么，第二个是什么，所以他返回的是元素以及对应的索引
### 例子如下：
ru = ["a","b","c","d","e"]
for i,j in enumerate(ru):
    print(i,j) # i表示索引位置，j表示元素
### 尝试
list = ['提出','应新','重新','媒体','媒体']
for i,j in enumerate(list):
    if j == '媒体':
        print(i) # 找出 媒体 所在的位置

## 2.找出所有“媒体”关键字前面的两个字符串
### 运用切片的相关知识
### a[start:stop]
### a[start:stop:step]